package org.eiahe.hr.training.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ehe.common.tenant.core.TenantEntity;

import java.util.Date;

/**
 * 培训课件对象 hr_training_material
 *
 * @author zhangnn
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hr_training_material")
public class HrTrainingMaterial extends TenantEntity {

    /**
     * 课件ID
     */
    @TableId(value = "material_id", type = IdType.AUTO)
    private Long materialId;

    /**
     * 课件名称
     */
    private String materialName;

    /**
     * 课件类型（1文档 2视频 3音频 4其他）
     */
    private String materialType;

    /**
     * 课件分类
     */
    private String materialCategory;

    /**
     * 文件地址
     */
    private String fileUrl;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 文件格式
     */
    private String fileFormat;

    /**
     * 封面图片
     */
    private String coverUrl;

    /**
     * 时长（秒，适用于视频/音频）
     */
    private Integer duration;

    /**
     * 可见部门ID（逗号分隔，为空表示全员可见）
     */
    private String deptIds;

    /**
     * 是否公开（0否 1是，员工手册、公司制度）
     */
    private String isPublic;

    /**
     * 查看次数
     */
    private Integer viewCount;

    /**
     * 下载次数
     */
    private Integer downloadCount;

    /**
     * 上传者
     */
    private Long uploadBy;

    /**
     * 上传时间
     */
    private Date uploadTime;

    /**
     * 状态（0停用 1正常）
     */
    private String status;

    /**
     * 排序
     */
    private Integer sortOrder;

}
